package com.xasxt.book.app.service;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import com.xasxt.book.app.dao.BookDaoMapper;
import com.xasxt.book.app.entity.Book;
/**
 * 功能:
 * 开发者:虫儿飞
 * 开发时间:2018年5月19日 下午2:05:32
 */
@Service
@Transactional(isolation=Isolation.DEFAULT,
rollbackFor=Exception.class,propagation=Propagation.REQUIRED)
public class BookService {
	
	@Autowired
	private BookDaoMapper   bookDaoMapper;
	
	
	/**
	 * 
	 * 功能:查询一条图书信息
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月27日 上午9:26:27
	 * @param bId
	 * @return
	 */
	public Book getBookInfo(int bId) {
		return bookDaoMapper.getBookInfo(bId);
	}
	
	
	/**
	 * 
	 * 功能:更新图书信息
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月27日 上午9:18:01
	 * @param book
	 * @return
	 */
	public boolean    updateBookInfo(Book book) {
		return bookDaoMapper.updateBookInfo(book)!=0?true:false;
	}
	
	/**
	 * 
	 * 功能:添加图书信息
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月26日 下午1:36:14
	 * @param book
	 * @return
	 */
	public int saveBookInfo(Book book) {
		return bookDaoMapper.saveBookInfo(book);
		
	}
	
	/**
	 * 
	 * 功能:统计分页记录数
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月26日 下午1:37:56
	 * @param map
	 * @return
	 */
	public int getCountBook(Map<String,Object>map) {
		return bookDaoMapper.getCountBook(map);
	}
	/**
	 * 
	 * 功能:分页查询图书信息
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月26日 下午1:38:04
	 * @param map
	 * @return
	 */
	public List<Book>findBookWithPage(Map<String,Object>map){
		return bookDaoMapper.findBookWithPage(map);
	}
}
